package negocio;

import java.sql.Date;
import java.util.Collection;

public class GestorPedidio {
	//ATTRIBUTES - GENERIC TYPE
	//ATTRIBUTES - OWN TYPE
	private Collection<Envio> 	envios;
	private Collection<Paquete> paquetes;
	private Collection<Mercaderia> mercaderiasRestringidas;
	private Collection<Mercaderia> mercaderiasExcluidas;
	//METHODS
	public void registrarPedido(int identificadorCliente, Collection<Mercaderia> m, String direccionDeRetiro, String direccionDeEntrega, Date fechaDeEntregaMaxima, String observaciones){};
	public void actualizarEstadoPaquete(int nroPaquete){};
	public void emitirRemito(Envio envio, Collection<Paquete> p){};
	public FacturaCliente emitirFactura(int cuit, Paquete paquete, float monto){
		return null;};
	public CuentaCorriente getTipoCC(int Cuit){
		return null;};
	public Collection<Contrato> obtenerTodosLosContratos(){
		return null;};
	public void chequarCorrelatividadTemporal(Collection<Bitacora> Bitacoras){};
	public Date calcularFechaEstimadaEntrega(Paquete p){
		return null;};
	public int obtenerKilometraje(Direccion d){
		return 0;}
	public Collection<Envio> getEnvios() {
		return envios;
	}
	public void setEnvios(Collection<Envio> envios) {
		this.envios = envios;
	}
	public Collection<Paquete> getPaquetes() {
		return paquetes;
	}
	public void setPaquetes(Collection<Paquete> paquetes) {
		this.paquetes = paquetes;
	}
	public Collection<Mercaderia> getMercaderiasRestringidas() {
		return mercaderiasRestringidas;
	}
	public void setMercaderiasRestringidas(Collection<Mercaderia> mercaderiasRestringidas) {
		this.mercaderiasRestringidas = mercaderiasRestringidas;
	}
	public Collection<Mercaderia> getMercaderiasExcluidas() {
		return mercaderiasExcluidas;
	}
	public void setMercaderiasExcluidas(Collection<Mercaderia> mercaderiasExcluidas) {
		this.mercaderiasExcluidas = mercaderiasExcluidas;
	};
}
